package edu.mcw.rgd.clinminer.domain.common;

import java.util.Date;

import javax.persistence.Transient;

public interface Recordable {
	public String getAnnotatedText();

	public void setAnnotatedText(String text);

	public String getDocumentSource();

	public void setDocumentSource(String source);

	public Date getDocumentSourceDate();

	public void setDocumentSourceDate(Date date);

	public Date getEventDate();

	public void setEventDate(Date date);

	public Boolean getExactDate();

	public void setExactDate(Boolean isExact);

	public Boolean getDirectObservation();

	public void setDirectObservation(Boolean isDirect);

	public String getOntologyTermID();

	public void setOntologyTermID(String termID);

	public String getOntologyTermLabel();

	public void setOntologyTermLabel(String termLabel);

	public String getNotes();

	public void setNotes(String notes);

	@Transient
	public Date getSingleDate();

	/**
	 * Returns evidence score for a particular annotation as an integer value
	 * between 1 (lowest) and 12 (highest).
	 * 
	 * @return
	 */
	@Transient
	public Integer getEvidenceScore();

}
